ReadOracleBlock() =

{ search buffer_pools()

           { If (found==true)

            { // do some stuff to make read consistent

             ReadLogicalBlock()

             }

 }

 Else

             { If IsMultiBlockRead() {

             //do efficient multi block access

             }

             else{ ReadPhysBlock()}

}